package NewCoderBranchControl;

import java.util.Scanner;

public class Exercise14 {

//    描述
//    KiKi非常喜欢网购，在一家店铺他看中了一件衣服，他了解到，如果今天是“双11”（11月11日）则这件衣服打7折，“双12”
//    （12月12日）则这件衣服打8折，如果有优惠券可以额外减50元（优惠券只能在双11或双12使用），求KiKi最终所花的钱数。
//    数据范围：衣服价格满足
//        1≤val≤100000
//    输入描述：
//    一行，四个数字，第一个数表示小明看中的衣服价格，第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券
//    （有优惠券用1表示，无优惠券用0表示）。 注：输入日期保证只有“双11”和“双12”。
//    输出描述：
//    一行，小明实际花的钱数（保留两位小数）。（提示：不要指望商家倒找你钱）
//    示例1
//    输入：
//            1000.0 11 11 1
//    输出：
//            650.00
//            示例2
//    输入：
//            999.8 12 12 0
//    输出：
//            799.84
//            示例3
//    输入：
//            66.6 11 11 1
//    输出：
//            0.00

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        while (scan.hasNext()) {
            double oldPrice = Double.parseDouble(scan.next());
            int month = Integer.parseInt(scan.next());
            int day = Integer.parseInt(scan.next());
            int isBargar = Integer.parseInt(scan.next());
            double newPrice = oldPrice;

            if (month == 11 && day == 11 || month == 12 &&
                    day == 12) { //判断日期是否为双11或双12
                double discount = month == 11 ? 0.7 : 0.8;//双11和双12折扣不同
                newPrice *= discount; //打完折后的价格
                if (isBargar == 1) { //如果有优惠券，还需要再减去50
                    newPrice -= 50;
                }
            }
            System.out.printf("%.2f", Math.max(newPrice, 0));//注意，最终价格不可能低于0
        }
    }
}
